package com.gongsir.service;

import com.github.pagehelper.PageInfo;
import com.gongsir.entity.User;

/**
 * @author 龚涛
 * @date 2020/8/17 16:02
 * 编码不要畏惧变化，要拥抱变化
 */
public interface UserService {
   /**
    * 通过username从DB获取user信息, 用于登录
    * @param username 用户名
    * @return user
    */
   User getUserByUsername(String username);

   /**
    * 分页查询
    * @param keywords 关键字
    * @param page 页码
    * @param size 数量
    * @param orderBy 排序字段
    * @return list
    */
   PageInfo<User> getAllUser(String keywords, int page, int size, String orderBy);

    /**
     * 根据id删除用户信息
     * @param id 用户id
     * @return int
     */
    int deleteUserById(int id);

    /**
     * 更新用户信息
     * @param user 用户信息
     * @return int
     */
    int updateUser(User user);

    /**
     * 新增用户信息
     * @param user 用户信息
     * @return int
     */
    int saveUser(User user);
}
